package com.clientes;

import java.util.List;

import org.json.JSONArray;

import com.eventos.ActivityListadoEventos;
import com.eventos.ActivityVerEvento;
import com.eventos.EventoBean;
import com.eventssmartphone.JSONReaderListener;
import com.eventssmartphone.R;

import android.app.Activity;
import android.app.ProgressDialog;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class ActivityListaAmbientes extends Activity implements OnItemClickListener, OnClickListener, JSONReaderListener{
	ListView lista;
	ProgressDialog myProgressDialog = null;
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.cl_listaambientes);
		
		lista = (ListView) findViewById(R.id.listaAmbientes);
		try {
		GestorAmbiente.getInstance().dameAmbientesJson(this);}
		catch(Exception e){
			Toast.makeText(this, "Error. Revise su conexión a Internet.", Toast.LENGTH_SHORT).show();
		}
		
	}
	
	public void onClick(View v) {
		
	/*	if (v.getId() == R.id.listaLocales2){
			Log.i("ejm", "mapa 2" );
			//Toast.makeText(this, "Se Selecciono:", Toast.LENGTH_LONG).show();
			Intent intent = new Intent();
			intent.setClass(this, ActivityVerAmbiente.class);
			startActivity(intent);
						
		}*/
	}
	
	//@Override
	public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
		AmbienteBean amb = (AmbienteBean)adapter.getItemAtPosition(position);
		//Toast.makeText(this, "Se seleccionó: " + amb.getNombre(), Toast.LENGTH_LONG).show();
		Intent intent = new Intent(ActivityListaAmbientes.this, ActivityVerAmbiente.class);
		Bundle b = new Bundle();
		Log.i("nombre", "ONITEMCLICK"+amb.getNombre()+amb.getDireccion()+amb.getEstacionamientos()+amb.getLatitud()+amb.getLongitud()+"termino");
		b.putString("nombre", amb.getNombre());
		b.putString("direccion", amb.getDireccion());
		b.putInt("estacionamientos", amb.getEstacionamientos());
		b.putDouble("latitud", amb.getLatitud());
		b.putDouble("longitud", amb.getLongitud());
		Log.i("nombre", "antes de put extras");
		intent.putExtras(b);
		Log.i("nombre", "luego de put extras");
		startActivity(intent);
		Log.i("nombre", "luego de intent");
		Log.i("nombre", amb.getNombre()+amb.getDireccion()+amb.getEstacionamientos()+"1");
		
	}

	@Override
	public void onConnected() {
		// TODO Auto-generated method stub
		myProgressDialog = ProgressDialog.show(this, "Cargando...", "Por favor espere...", true);
	}

	@Override
	public void onSent() {
		// TODO Auto-generated method stub
		myProgressDialog.setMessage("Procesando datos...");
	}

	@Override
	public void onFinished(JSONArray jArray) {
		// TODO Auto-generated method stub
		try { 
			List<AmbienteBean> listaAmbientes = GestorAmbiente.getInstance().procesarDameAmbientes(jArray);
			AmbienteAdapter adapter = new AmbienteAdapter(listaAmbientes, this);
			lista.setAdapter(adapter);
			lista.setOnItemClickListener(this);
			
			if (listaAmbientes.size()==0) {
	        	Toast.makeText(this, "No se encontraron ambientes.", Toast.LENGTH_SHORT).show();
	        }
	} catch (Exception e){
	        	Toast.makeText(this, "Error. Revise su conexión a Internet.", Toast.LENGTH_SHORT).show();
			}
			myProgressDialog.dismiss();
	}
}